package Class_03_29;

//接口定义Animal
interface Animal
{
    public String NAME = "牧羊犬";  //定全局常量，名称
    public void shout();           //定义抽象方法shout()
    public void info();            //定义抽象方法info()
}

//定义抽象类Action
abstract class Action
{
    public abstract void eat();    //定义抽象方法eat()
}

//定义Dog类继承Action抽象类，并实现Animal接口
class Dog1 extends Action implements Animal
{
    //重写Action中的抽象方法
    public void eat()
    {
        System.out.println("喜欢吃骨头");
    }
    //重写animal中的抽象方法
    public void shout()
    {
        System.out.println("汪汪...");
    }
    //重写Animal中的抽象方法
    public void info()
    {
        System.out.println("名称:" + NAME);
    }
}
public class AbstractClass1 {
    public static void main(String[] args) {
        Dog1 dog = new Dog1();
        dog.info();
        dog.shout();
        dog.eat();
    }
}
